/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dominio;

/**
 *
 * @author ronan
 */
public class Falta implements Comparable<Falta>{
    private int falta;
    private int codigoFalta;
    private Aluno aluno;
    private Turma turma;

   /* public Falta(String linha) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    /**
     * @return the faltas
     */
    public Falta() {
    }
    public int getFalta() {
        return falta;
    }

    /**
     * @param faltas the faltas to set
     */
    public void setFalta(int falta) {
        this.falta = falta;
    }

    /**
     * @return the codigoFalta
     */
    public int getCodigoFalta() {
        return codigoFalta;
    }

    /**
     * @param codigoFalta the codigoFalta to set
     */
    public void setCodigoFalta(int codigoFalta) {
        this.codigoFalta = codigoFalta;
    }

    /**
     * @return the aluno
     */
    public Aluno getAluno() {
        return aluno;
    }

    /**
     * @param aluno the aluno to set
     */
    public void setAluno(Aluno aluno) {
        this.aluno = aluno;
    }

    /**
     * @return the turma
     */
    public Turma getTurma() {
        return turma;
    }

    /**
     * @param turma the turma to set
     */
    public void setTurma(Turma turma) {
        this.turma = turma;
    }
    

    @Override
    public int compareTo(Falta t) {
        Aluno aluno= t.getAluno();
        return this.aluno.getNome().compareTo(aluno.getNome());
    }
    public String toString() {
        //completa o codigo com zeros
        String Codigo = String.format("%04d", this.codigoFalta);
        return Codigo + "///" + this.aluno.getCodigoAluno() + "///" + this.turma.getCodigoTurma()+ "///" + this.falta;
    }
}
